.full-modal {
    .ant-modal {
        max-width: 100% !important;
        top: 0 !important;
        padding-bottom: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        height: 100vh !important;
    }

    .ant-modal-content {
        display: flex;
        flex-direction: column;
        height: 100vh;
    }

    .ant-modal-body {
        flex: 1;
        padding: 24px;
        background: #f5f5f5;
        overflow: hidden;
        
        .modal-layout {
            display: flex;
            gap: 24px;
            height: 100%;
            
            .form-section {
                flex: 1;
                background: #fff;
                padding: 0;
                position: relative;
                display: flex;
                flex-direction: column;
                
                .ant-form {
                    flex: 1;
                    padding: 24px;
                    overflow-y: auto;
                }
                
                .form-footer {
                    position: sticky;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    padding: 16px 0;
                    background: #fff;
                    text-align: center;
                    border-top: 1px solid #f0f0f0;
                    margin-top: auto;
                }

                // 地区选择器样式
                .location-wrapper {
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    
                    :deep(.ant-input-group) {
                        display: flex;
                        
                        .ant-input-group-addon {
                            width: auto;
                            min-width: 40px;
                        }
                    }
                    
                    .location-btn {
                        flex-shrink: 0;
                        margin-left: 8px;
                        padding: 0 8px;
                        height: 32px;
                        line-height: 32px;
                    }
                }

                // 提示文本样式
                .coordinate-tip {
                    color: #8c8c8c;
                    font-size: 12px;
                    display: flex;
                    align-items: center;
                }

                // 输入框组样式
                :deep(.ant-input-group-addon) {
                    padding: 0 8px;
                    color: #8c8c8c;
                    background: #fafafa;
                }

                // 禁用输入框样式
                :deep(.ant-input[disabled]) {
                    color: #262626;
                    background: #f5f5f5;
                    cursor: not-allowed;
                    
                    &::placeholder {
                        color: #bfbfbf;
                    }
                }

                // 图片上传样式
                .upload-wrapper {
                    :deep(.ant-upload-list-picture-card) {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 8px;
                        
                        .ant-upload-list-item {
                            margin: 0;
                        }
                    }
                    
                    :deep(.ant-upload.ant-upload-select) {
                        margin: 0;
                        margin-right: 8px;
                        margin-bottom: 8px;
                    }
                    
                    .upload-tip {
                        margin-top: 8px;
                        color: #8c8c8c;
                        font-size: 12px;
                        
                        .warning {
                            color: #ff4d4f;
                            margin-right: 4px;
                        }
                    }
                }
            }
            
            .map-section {
                width: 400px;
                background: #fff;
                border-radius: 8px;
                box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
                display: flex;
                flex-direction: column;
                
                .map-container {
                    flex: 1;
                    padding: 16px;
                    border-bottom: 1px solid #f0f0f0;
                    
                    .map-box {
                        width: 100%;
                        height: 100%;
                        background: #fafafa;
                        border-radius: 4px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        color: #8c8c8c;
                    }
                }
                
                .location-actions {
                    padding: 16px;
                    
                    .current-location {
                        margin-bottom: 16px;
                        padding: 12px;
                        background: #f5f5f5;
                        border-radius: 4px;
                        
                        .location-title {
                            color: #8c8c8c;
                            font-size: 12px;
                            margin-bottom: 8px;
                        }
                        
                        .location-value {
                            color: #262626;
                        }
                    }
                }
            }
        }
    }
}